#include "ddl.h"
#include "gpio.h"
#include "mock_key.h"



void mock_key_init()
{
	stc_gpio_cfg_t stcGpioCfg;
    
	///< 打开GPIO外设时钟门控
	Sysctrl_SetPeripheralGate(SysctrlPeripheralGpio, TRUE); 
	
	///< 端口方向配置->输出(其它参数与以上（输入）配置参数一致)
	stcGpioCfg.enDir = GpioDirOut;
	///< 端口上下拉配置->
	stcGpioCfg.enPu = GpioPuDisable;
	stcGpioCfg.enPd = GpioPdDisable;
	stcGpioCfg.enDrv = GpioDrvL;
//    stcGpioCfg.enOD = GpioOdEnable;
	
	
	//模拟开关初始化
	Gpio_Init(GpioPortC, GpioPin13, &stcGpioCfg);
	Gpio_Init(GpioPortB, GpioPin9, &stcGpioCfg);
}

//连续使用时要间隔1秒以上
void power_set_blocking()
{
	//模拟按下
	Gpio_SetIO(GpioPortC, GpioPin13);
	delay1ms(1100);
	//模拟松开
	Gpio_ClrIO(GpioPortC, GpioPin13);
}

//连续使用时要间隔1秒以上
void sound_set_blocking() {
	
	Gpio_SetIO(MOCK_KEY_SOUND_PORT, MOCK_KEY_SOUND);
	delay1ms(100);
	Gpio_ClrIO(MOCK_KEY_SOUND_PORT, MOCK_KEY_SOUND);
}


